const axios=require("axios").default
const cheerio=require("cheerio")

const txt=require("../models/txt")

async function getBokeHtml(){
    const resp=await axios.get("https://blog.csdn.net/Hanyu__yu")
    return resp.data;
}
async function getBokelink(){
 const html=await getBokeHtml()
 const $=cheerio.load(html)
 const achorElements=$(".blog-list-box a")
 const links=achorElements.map((i,ele)=>{
     const href=ele.attribs["href"]
     return href
 }).get()
 //获取博客跳转页面的数据
 return  links
}
async function getImg(dedailUrl){
    const resp=await axios.get(dedailUrl)
    const $=cheerio.load(resp.data)
    const te=$(".blog-content-box").html().trim()
    return te
}

let str=[]
async function getBokeDetail(dedailUrl){
    const resp=await axios.get(dedailUrl)
    const $=cheerio.load(resp.data)
    const a=await getBokelink()

    for(var i=0;i<$(".mainContent article").length;i++){
    let name=$(".blog-list-box-top").eq(i).text()//标题
    let text=$(".blog-list-content").eq(i).text()//文本
    let fabiao=$(".view-time-box").eq(i).text().trim()
    let hot=$(".view-num").eq(i).text()//阅读量
    const dz=$(".give-like-num").eq(i).text()
    const pl=$(".comment-num").eq(i).text()
    let txt=await getImg(a[i])
    const img=`http://localhost:3000/img/背景/sj-${i}.jpeg`
    str.push({name:name,text:text,fabiao:fabiao,hot:hot,dz:dz,pl:pl,txt:txt,img:img})
   }
   return str
}
getBokeDetail("https://blog.csdn.net/Hanyu__yu?type=blog").then(data=>{
    txt.bulkCreate(str)
})
